package com.ray.util.baidu;

import com.ray.exception.ServiceException;

/**
 * 定义标签类型
 * @author Shensg
 *
 * 2018年10月10日
 */
/**
 * 前一位
 * 65534 代表公司物料表
 * 4     代表商城
 * 后一位 代表公司
 * @author Shensg
 *
 * 2019年3月27日
 */
public enum Tags {
	//枚举 type仅限数字 增加枚举请增加getSameTag方法内容
	NODIFF("65534","不区分类型"), PANELMATERIAL("1","板料"),	GLASSESQUAN("2","眼镜圈"),	GLASSTUI("3","眼镜腿"), SHOP("4","商城");
	//成员变量
	private String type;
	private String tyleMsg;
	
	private Tags(String type, String tyleMsg) {
		this.type = type;
		this.tyleMsg = tyleMsg;
	}
	public String getType() {
		return type;
	}
	public void setType(String type) {
		this.type = type;
	}
	public String getTyleMsg() {
		return tyleMsg;
	}
	public void setTyleMsg(String tyleMsg) {
		this.tyleMsg = tyleMsg;
	}
	
	/**
	 * 获取相同tags
	 * @param type
	 * @param companyId
	 * @return
	 */
	
	public static Tags getSameTag(String type,int companyId) {
		Tags tags=null;
		switch (type) {
			case "0":
				type="65534";//特殊处理
				tags = Tags.NODIFF;
				break;
			case "1":
				tags = Tags.PANELMATERIAL;
				break;
			case "2":
				tags = Tags.GLASSESQUAN;
				break;
			case "3":
				tags = Tags.GLASSTUI;
				break;
			case "4":
				tags = Tags.SHOP;
				break;
		}
		if (tags!=null) {
			tags.setType(type+","+companyId);
			return tags;
		}
		throw new ServiceException("无法匹配tags请检查");
	}
	
	public static void main(String[] args) throws InterruptedException {
		System.out.println(Tags.getSameTag("1", 1).getType());
		System.out.println(Tags.getSameTag("2", 1).getType());
		System.out.println(Tags.getSameTag("65535", 1).getType());
	}
}
